# 演示 集合推导式
# 需求1： 生成0-9之间的偶数集合
l1 = {i for i in range(10) if i % 2 == 0}
print(l1)

# 需求2： 创建一个集合，数据为下列列表的二次方
list1 = [1,1,2]
my_list = {i**2 for i in list1}
print(my_list)


# 演示：字典推导式
# 需求3： 创建一个字典，key是1-5的数字，value是该数字的2次方
# 比如：{1:1, 2:4, 3:9, 4:16, 5:25}
dict1 = {key:key**2 for key in range(1,10)}
print(dict1)

# 需求4： 把下列的两个列表拼接成一个字典
list2 = ['name','age','gender']
list3 = ['刘千琪',18,'女']

dict2 = {list2[i]:list3[i] for i in range(len(list3))}
print(dict2)